package com.cn.xiaonuo.slbfinances.slexapply.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springframework.stereotype.Repository;

import java.io.Serializable;

@Data
@TableName("sl_user_real_log")
public class SlUserRealLog implements Serializable {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 用户id,与用户表一对一关系
     */
    private Integer userId;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 身份证号码
     */
    private String identityCard;

    /**
     * 手持身份证
     */
    private String handIdentityCardImage;

    /**
     * 银行卡号
     */
    private String bankCard;

    /**
     * 开户支行
     */
    private String openBranchBank;

    /**
     * 审核状态：-1待审核，0审核未通过，1审核通过
     */
    private Integer checkState;

    /**
     * 操作人
     */
    private Integer recordUserId;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 同意成为代理时间
     */
    private String agenttime;

    /**
     * 备注
     */
    private String remark;

    private static final long serialVersionUID = 1L;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取用户id,与用户表一对一关系
     *
     * @return user_id - 用户id,与用户表一对一关系
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置用户id,与用户表一对一关系
     *
     * @param userId 用户id,与用户表一对一关系
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取真实姓名
     *
     * @return real_name - 真实姓名
     */
    public String getRealName() {
        return realName;
    }

    /**
     * 设置真实姓名
     *
     * @param realName 真实姓名
     */
    public void setRealName(String realName) {
        this.realName = realName == null ? null : realName.trim();
    }

    /**
     * 获取身份证号码
     *
     * @return identity_card - 身份证号码
     */
    public String getIdentityCard() {
        return identityCard;
    }

    /**
     * 设置身份证号码
     *
     * @param identityCard 身份证号码
     */
    public void setIdentityCard(String identityCard) {
        this.identityCard = identityCard == null ? null : identityCard.trim();
    }

    /**
     * 获取手持身份证
     *
     * @return hand_identity_card_image - 手持身份证
     */
    public String getHandIdentityCardImage() {
        return handIdentityCardImage;
    }

    /**
     * 设置手持身份证
     *
     * @param handIdentityCardImage 手持身份证
     */
    public void setHandIdentityCardImage(String handIdentityCardImage) {
        this.handIdentityCardImage = handIdentityCardImage == null ? null : handIdentityCardImage.trim();
    }

    /**
     * 获取银行卡号
     *
     * @return bank_card - 银行卡号
     */
    public String getBankCard() {
        return bankCard;
    }

    /**
     * 设置银行卡号
     *
     * @param bankCard 银行卡号
     */
    public void setBankCard(String bankCard) {
        this.bankCard = bankCard == null ? null : bankCard.trim();
    }

    /**
     * 获取开户支行
     *
     * @return open_branch_bank - 开户支行
     */
    public String getOpenBranchBank() {
        return openBranchBank;
    }

    /**
     * 设置开户支行
     *
     * @param openBranchBank 开户支行
     */
    public void setOpenBranchBank(String openBranchBank) {
        this.openBranchBank = openBranchBank == null ? null : openBranchBank.trim();
    }

    /**
     * 获取审核状态：-1待审核，0审核未通过，1审核通过
     *
     * @return check_state - 审核状态：-1待审核，0审核未通过，1审核通过
     */
    public Integer getCheckState() {
        return checkState;
    }

    /**
     * 设置审核状态：-1待审核，0审核未通过，1审核通过
     *
     * @param checkState 审核状态：-1待审核，0审核未通过，1审核通过
     */
    public void setCheckState(Integer checkState) {
        this.checkState = checkState;
    }

    /**
     * 获取操作人
     *
     * @return record_user_id - 操作人
     */
    public Integer getRecordUserId() {
        return recordUserId;
    }

    /**
     * 设置操作人
     *
     * @param recordUserId 操作人
     */
    public void setRecordUserId(Integer recordUserId) {
        this.recordUserId = recordUserId;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public String getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(String createTime) {
        this.createTime = createTime == null ? null : createTime.trim();
    }

    /**
     * 获取同意成为代理时间
     *
     * @return agentTime - 同意成为代理时间
     */
    public String getAgenttime() {
        return agenttime;
    }

    /**
     * 设置同意成为代理时间
     *
     * @param agenttime 同意成为代理时间
     */
    public void setAgenttime(String agenttime) {
        this.agenttime = agenttime == null ? null : agenttime.trim();
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", userId=").append(userId);
        sb.append(", realName=").append(realName);
        sb.append(", identityCard=").append(identityCard);
        sb.append(", handIdentityCardImage=").append(handIdentityCardImage);
        sb.append(", bankCard=").append(bankCard);
        sb.append(", openBranchBank=").append(openBranchBank);
        sb.append(", checkState=").append(checkState);
        sb.append(", recordUserId=").append(recordUserId);
        sb.append(", createTime=").append(createTime);
        sb.append(", agenttime=").append(agenttime);
        sb.append(", remark=").append(remark);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}
